package com.tfy.liquor.controller;

import com.tfy.liquor.bean.ProductInfo;
import com.tfy.liquor.bean.Result;
import com.tfy.liquor.bean.UserInfo;
import com.tfy.liquor.service.ProductInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpSession;

/**
 * 产品信息
 */
@RestController
@RequestMapping("/productInfo")
public class ProductInfoController {
    @Autowired
    private ProductInfoService productInfoService;

    // 添加产品信息
    @RequestMapping("/addProductInfo")
    public Result addProductInfo(ProductInfo productInfo) {
        if (null == productInfo || null == productInfo.getId()) {
            return new Result().bad_CodeIsNull();
        }
        if (productInfoService.addProductInfo(productInfo)) {
            return new Result().ok("添加产品成功！");
        }
        return new Result().error("添加产品失败！");
    }

    // 获取商品信息
    @RequestMapping("/getProductInfo")
    public Result getProductInfo(Integer pageNum, Integer pageSize, ProductInfo productInfo) {
        if (null == pageNum || null == pageSize || null == productInfo) {
            // 返回参数错误
            return new Result().bad_CodeIsNull();
        }
        return new Result(productInfoService.getProductInfo(pageNum, pageSize, productInfo)).ok();
    }

    // 获取首页商品列表
    @RequestMapping("/getIndexProductInfo")
    public Result getIndexProductInfo(Integer pageNum, Integer pageSize) {
        if (null == pageNum || null == pageSize) {
            // 返回参数错误
            return new Result().bad_CodeIsNull();
        }
//        System.err.println("获取首页商品信息！");
        return new Result(productInfoService.getIndexProductInfo(pageNum, pageSize)).ok();
    }

    // 根据产品编号获取产品信息
    @RequestMapping("/getProductInfoByProductId")
    public Result getProductInfoByProductId(String id) {
        if (null == id || "".equals(id.trim())) {
            // 返回参数错误
            return new Result().bad_CodeIsNull();
        }
        return new Result(productInfoService.getProductInfoByProductId(id)).ok();
    }

    // 编辑产品信息
    @RequestMapping("/editProductInfo")
    public Result editProductInfo(ProductInfo productInfo) {
        if (null == productInfo || null == productInfo.getId()) {
            return new Result().bad_CodeIsNull();
        }
        if (productInfoService.editProductInfo(productInfo)) {
            return new Result().ok("修改产品成功！");
        }
        return new Result().error("修改产品失败！");
    }
}
